// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出工具 ============================== //

export default {
  /**
   * 获取图片路径
   */
  getImg(value) {
    if (/^\/common\//.test(value)) return CORE.common(value.slice(7))
    if (CORE.validLink(value)) return value
    return ''
  },

  /**
   * 获取图标名称
   */
  getIcon(value) {
    return /^(el-icon-|iconfont)/.test(value) ? value : ''
  },

  /**
   * 获取路由路径
   */
  getRoutePath(to, row) {
    const strList = to.split(':').slice(1)
    return strList.reduce((path, str) => {
      const matched = /:(\w+)/.exec(`:${str}`)
      return matched ? path.replace(`:${matched[1]}`, row[matched[1]] || ':') : path
    }, to)
  },
}
